package com.satan.core.loan;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Created by tain on 15/11/8.
 * 借款端
 */
public interface ILoan {
    /**
     * 设定借款利率
     * @param rate
     */
    public void setRate(float rate);

    /**
     * 获取借款利率
     * @return
     */
    public float getRate();

    /**
     * 借款开始日期
     * @param startDate
     */
    public void setStartDate(Date startDate);

    /**
     *
     * @return
     */
    public Date getStartDate();

    /**
     * 设置结束时间
     * @param endDate
     */
    public void setEndDate(Date endDate);

    /**
     * 获取结束时间
     * @return
     */
    public Date getEndDate();

    /**
     * 设置递增金额
     * @param perAmount
     */
    public void setPerAmount(BigDecimal perAmount);

    /**
     * 获取递增金额
     * @return
     */
    public BigDecimal getPerAmount();

    /**
     * 设置最小投资金额
     * @param minAmount
     */
    public void setMinAmount(BigDecimal minAmount);

    /**
     * 获取最小投资金额
     * @return
     */
    public BigDecimal getMinAmount();

    /**
     * 设置最大投资金额
     * @param maxAmount
     */
    public void setMaxAmount(BigDecimal maxAmount);

    /**
     * 获取最大投资金额
     * @return
     */
    public BigDecimal getMaxAmount();

    /**
     * 获取对应的快照
     * @return
     */
    public List<ILoanSnap> getSnap();


}
